class Period < ActiveRecord::Base

  belongs_to :task
  belongs_to :user

  validates_presence_of     :user_id
  validates_presence_of     :begin_at,
                            :message => '開始日時を正しく入力してください'
  validates_presence_of     :end_at,
                            :message => '終了日時を正しく入力してください'

  def user_name
    @user_name || (self.user.nil? ? self.user.name : '')
  end

  def user_name=(name)
    @user_name = name
    self.user = User.find_by_name(name)
  end

  def title
    task.title
  end

  def validate
    if !begin_at.nil? && !end_at.nil?
      if begin_at > end_at
        errors.add(:time, '開始以降の終了日時を指定してください')
      end
    end
  end

end
